M-File এ User Input নেওয়া (input ফাংশন)

User Input এবং Interaction (ইউজার ইনপুট এবং ইন্টারঅ্যাকশন) - ম্যাটল্যাব এম-ফাইল (Matlab M-Files) - Computer Programming

318

MATLABinput ফাংশন ব্যবহার করে ব্যবহারকারীর কাছ থেকে ইনপুট নেওয়া যায়। এই ফাংশনটি খুবই সহজ এবং ব্যবহারকারীকে ডাটা ইনপুট করার জন্য একটি প্রম্পট প্রদর্শন করে। ইনপুটের ধরন (যেমন সংখ্যা, স্ট্রিং, বা লজিক্যাল ভ্যালু) নির্ভর করে কীভাবে input ফাংশন ব্যবহার করা হচ্ছে তার ওপর।

input ফাংশনের সাধারণ সিনট্যাক্স

variable = input(prompt);

এখানে:

  • prompt: একটি স্ট্রিং যা ইনপুটের জন্য ব্যবহারকারীকে নির্দেশনা বা প্রশ্ন করবে।
  • variable: এটি ব্যবহারকারীর ইনপুট সংরক্ষণ করবে।

ইনপুট নেওয়ার উদাহরণ

১. সংখ্যা ইনপুট নেওয়া

% একটি সংখ্যা ইনপুট নিন
num = input('একটি সংখ্যা দিন: ');

% ইনপুট প্রদর্শন
disp(['আপনি যে সংখ্যা দিয়েছেন তা হলো: ', num2str(num)]);

এখানে, input ফাংশন ব্যবহারকারীর কাছ থেকে একটি সংখ্যা ইনপুট নেবে, এবং তারপর তা প্রদর্শন করবে।

২. স্ট্রিং ইনপুট নেওয়া

যখন আপনি স্ট্রিং ইনপুট নিতে চান, তখন input ফাংশনে একটি অতিরিক্ত আর্গুমেন্ট 's' ব্যবহার করতে হয়, যাতে ইনপুটটি স্ট্রিং হিসেবে গ্রহণ করা হয়।

% একটি স্ট্রিং ইনপুট নিন
name = input('আপনার নাম লিখুন: ', 's');

% ইনপুট প্রদর্শন
disp(['আপনার নাম হলো: ', name]);

এখানে 's' আর্গুমেন্টটি ইনপুটকে স্ট্রিং হিসেবে গ্রহণ করে।

৩. লজিক্যাল ইনপুট নেওয়া

লজিক্যাল ভ্যালু (যেমন true বা false) ইনপুট নিতে চাইলে, আপনি input ফাংশন ব্যবহার করতে পারেন:

% লজিক্যাল ইনপুট নিন
isAdult = input('আপনি কি প্রাপ্তবয়স্ক? (yes/no): ', 's');

% ইনপুট প্রদর্শন
if strcmpi(isAdult, 'yes')
    disp('আপনি প্রাপ্তবয়স্ক।');
else
    disp('আপনি প্রাপ্তবয়স্ক নন।');
end

এখানে 's' ব্যবহার করা হয়েছে যাতে ইনপুট স্ট্রিং হিসেবে নেওয়া হয় এবং পরে strcmpi ফাংশনের মাধ্যমে স্ট্রিং তুলনা করা হয়েছে।

৪. একাধিক ইনপুট নেওয়া

আপনি একাধিক ইনপুটও নিতে পারেন। উদাহরণস্বরূপ:

% দুইটি সংখ্যা ইনপুট নিন
a = input('প্রথম সংখ্যা দিন: ');
b = input('দ্বিতীয় সংখ্যা দিন: ');

% যোগফল গণনা এবং প্রদর্শন
sum = a + b;
disp(['আপনার দেয়া দুইটি সংখ্যার যোগফল: ', num2str(sum)]);

এখানে দুটি আলাদা input ফাংশন দিয়ে দুটি সংখ্যা ইনপুট নেওয়া হচ্ছে এবং তাদের যোগফল প্রদর্শন করা হচ্ছে।

input ফাংশনের বিকল্প

১. menu ফাংশন

যখন ব্যবহারকারীকে একটি নির্দিষ্ট অপশন থেকে নির্বাচন করতে বলা হয়, তখন menu ফাংশন ব্যবহার করা যেতে পারে। এটি একটি গ্রাফিক্যাল ইন্টারফেসে ব্যবহারকারীর জন্য বিকল্প প্রদর্শন করে।

choice = menu('আপনি কোন অপশনটি নির্বাচন করবেন?', 'অপশন ১', 'অপশন ২', 'অপশন ৩');

switch choice
    case 1
        disp('আপনি অপশন ১ নির্বাচন করেছেন');
    case 2
        disp('আপনি অপশন ২ নির্বাচন করেছেন');
    case 3
        disp('আপনি অপশন ৩ নির্বাচন করেছেন');
    otherwise
        disp('আপনি কোন অপশন নির্বাচন করেননি');
end

২. inputdlg ফাংশন

inputdlg ফাংশন ব্যবহার করে ব্যবহারকারীর কাছে একটি ডায়ালগ বক্সে ইনপুট নেওয়া যায়, যেখানে স্ট্রিং ইনপুট করা হয়।

answer = inputdlg('আপনার নাম লিখুন:');

% ইনপুট প্রদর্শন
disp(['আপনার নাম হলো: ', answer{1}]);

এখানে inputdlg ব্যবহার করা হয়েছে একটি ইনপুট ডায়ালগ বক্স প্রদর্শন করার জন্য এবং স্ট্রিং ইনপুট নেওয়া হয়েছে।


সারাংশ

  • input ফাংশন ব্যবহার করে MATLAB এ ব্যবহারকারীর কাছ থেকে ইনপুট নেওয়া যায়।
  • আপনি সংখ্যা, স্ট্রিং, বা লজিক্যাল ভ্যালু ইনপুট হিসেবে নিতে পারেন, এবং প্রয়োজনে একাধিক ইনপুটও নেওয়া সম্ভব।
  • input ফাংশন, 's' আর্গুমেন্ট, এবং অন্যান্য ফাংশন যেমন menu এবং inputdlg ইনপুট গ্রহণের জন্য ভিন্ন ভিন্ন পদ্ধতি প্রদান করে।

এই ইনপুট পদ্ধতিগুলি MATLAB এ ব্যবহারকারী ইন্টারফেস তৈরি করতে এবং ইনপুট ব্যবহারের জন্য কার্যকরীভাবে ব্যবহার করা যেতে পারে।

Content added By
Promotion

Are you sure to start over?

Loading...